今天來聊聊JSON
JSON (JavaScript Object Notation),JavaScript 物件表示法,是一種輕量級資料交換格式,其內容由屬性和值所組成,因此長得非常像JS的物件實體語法,但是他們並不是同樣的東西,應該說JSON的靈感來自於JS物件實體語法,
JSON 與 JavaScript不同之處在於JSON是一種文本,而文本可以被任何程式語言讀取以及作為數據格式傳遞。
JSON 廣泛用於Web開發,雖然XML(eXtensible Markup Language)也廣泛用於Web開發,但它們各有優勢:
前面提過了,縱使JSON 與 JavaScript很像,但是兩者並不同,那麼不同之處在哪呢?
*JSON 較為嚴格:
*JSON 字串要用雙引號括住,不得用單引號。
*屬性名稱也要用雙引號括住
*JSON 的decimal 數值不能省略小數點後面的 0; 你至少必須填入一個數字
*JSON 沒有函式( 但 JSON 字串可以包含 object (物件) 或 array (陣列) 資料,object 與 array 也可互相包含:)
JSON EX:{ "anArray": ["string", 10, 1.0, -5, true, false, null] }
### JSON 與 JavaScript 之間轉換
*JSON字串轉JavaScript 物件:
JSON.parse('{JSON格式}')
EX:
var a = JSON.parse('{"Name":"Ivy","items":["pen","bag","50 dollars"]}') ; //a 會轉成JavaScript 物件
*JavaScript 物件轉 JSON 字串:
JSON.stringify(JavaScript物件);
var a={ "array": ["string", 10, 1.0, -1, true, false, null] }
var b=JSON.stringify(a); //b是字串
MIS 腳印 JSON 格式與 JavaScript 解析教學範例
RUNOOB.COM JavaScript JSON
XML 菜鳥教程
[入門] JSON.NET 入門